package com.jeff.learn.functioncode;

import java.util.HashMap;
import java.util.Map;

/** 合并两个HashMap,并对相同的Key进行值的累加
 * @author yaojianfeng
 */
public class MergeHashMap {
    public static void main(String[] args) {
        // 已知的两个 HashMap
        Map<String, Integer> map1 = new HashMap<>();
        map1.put("a", 1);
        map1.put("b", 2);
        map1.put("c", 3);

        Map<String, Integer> map2 = new HashMap<>();
        map2.put("b", 3);
        map2.put("c", 4);
        map2.put("d", 5);

        // 合并两个 HashMap，并对相同的 Key 进行值的累加

        map2.forEach((key, value) -> map1.merge(key, value, Integer::sum));

        // 打印合并后的结果
        map1.forEach((key, value) -> System.out.println(key + ": " + value));
    }
}

